/*
 * XML Type:  EClass
 * Namespace: http://www.eclipse.org/emf/2002/Ecore
 * Java type: org.eclipse.emf.x2002.ecore.EClass
 *
 * Automatically generated - do not modify.
 */
package org.eclipse.emf.x2002.ecore;


/**
 * An XML EClass(@http://www.eclipse.org/emf/2002/Ecore).
 *
 * This is a complex type.
 */
public interface EClass extends org.eclipse.emf.x2002.ecore.EClassifier
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EClass.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("eclass2ebdtype");
    
    /**
     * Gets array of all "eOperations" elements
     */
    org.eclipse.emf.x2002.ecore.EOperation[] getEOperationsArray();
    
    /**
     * Gets ith "eOperations" element
     */
    org.eclipse.emf.x2002.ecore.EOperation getEOperationsArray(int i);
    
    /**
     * Returns number of "eOperations" element
     */
    int sizeOfEOperationsArray();
    
    /**
     * Sets array of all "eOperations" element
     */
    void setEOperationsArray(org.eclipse.emf.x2002.ecore.EOperation[] eOperationsArray);
    
    /**
     * Sets ith "eOperations" element
     */
    void setEOperationsArray(int i, org.eclipse.emf.x2002.ecore.EOperation eOperations);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "eOperations" element
     */
    org.eclipse.emf.x2002.ecore.EOperation insertNewEOperations(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "eOperations" element
     */
    org.eclipse.emf.x2002.ecore.EOperation addNewEOperations();
    
    /**
     * Removes the ith "eOperations" element
     */
    void removeEOperations(int i);
    
    /**
     * Gets array of all "eStructuralFeatures" elements
     */
    org.eclipse.emf.x2002.ecore.EStructuralFeature[] getEStructuralFeaturesArray();
    
    /**
     * Gets ith "eStructuralFeatures" element
     */
    org.eclipse.emf.x2002.ecore.EStructuralFeature getEStructuralFeaturesArray(int i);
    
    /**
     * Returns number of "eStructuralFeatures" element
     */
    int sizeOfEStructuralFeaturesArray();
    
    /**
     * Sets array of all "eStructuralFeatures" element
     */
    void setEStructuralFeaturesArray(org.eclipse.emf.x2002.ecore.EStructuralFeature[] eStructuralFeaturesArray);
    
    /**
     * Sets ith "eStructuralFeatures" element
     */
    void setEStructuralFeaturesArray(int i, org.eclipse.emf.x2002.ecore.EStructuralFeature eStructuralFeatures);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "eStructuralFeatures" element
     */
    org.eclipse.emf.x2002.ecore.EStructuralFeature insertNewEStructuralFeatures(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "eStructuralFeatures" element
     */
    org.eclipse.emf.x2002.ecore.EStructuralFeature addNewEStructuralFeatures();
    
    /**
     * Removes the ith "eStructuralFeatures" element
     */
    void removeEStructuralFeatures(int i);
    
    /**
     * Gets the "abstract" attribute
     */
    boolean getAbstract();
    
    /**
     * Gets (as xml) the "abstract" attribute
     */
    org.eclipse.emf.x2002.ecore.EBoolean xgetAbstract();
    
    /**
     * True if has "abstract" attribute
     */
    boolean isSetAbstract();
    
    /**
     * Sets the "abstract" attribute
     */
    void setAbstract(boolean xabstract);
    
    /**
     * Sets (as xml) the "abstract" attribute
     */
    void xsetAbstract(org.eclipse.emf.x2002.ecore.EBoolean xabstract);
    
    /**
     * Unsets the "abstract" attribute
     */
    void unsetAbstract();
    
    /**
     * Gets the "interface" attribute
     */
    boolean getInterface();
    
    /**
     * Gets (as xml) the "interface" attribute
     */
    org.eclipse.emf.x2002.ecore.EBoolean xgetInterface();
    
    /**
     * True if has "interface" attribute
     */
    boolean isSetInterface();
    
    /**
     * Sets the "interface" attribute
     */
    void setInterface(boolean xinterface);
    
    /**
     * Sets (as xml) the "interface" attribute
     */
    void xsetInterface(org.eclipse.emf.x2002.ecore.EBoolean xinterface);
    
    /**
     * Unsets the "interface" attribute
     */
    void unsetInterface();
    
    /**
     * Gets the "eSuperTypes" attribute
     */
    java.util.List getESuperTypes();
    
    /**
     * Gets (as xml) the "eSuperTypes" attribute
     */
    org.eclipse.emf.x2002.ecore.EClass.ESuperTypes xgetESuperTypes();
    
    /**
     * True if has "eSuperTypes" attribute
     */
    boolean isSetESuperTypes();
    
    /**
     * Sets the "eSuperTypes" attribute
     */
    void setESuperTypes(java.util.List eSuperTypes);
    
    /**
     * Sets (as xml) the "eSuperTypes" attribute
     */
    void xsetESuperTypes(org.eclipse.emf.x2002.ecore.EClass.ESuperTypes eSuperTypes);
    
    /**
     * Unsets the "eSuperTypes" attribute
     */
    void unsetESuperTypes();
    
    /**
     * Gets the "eAllAttributes" attribute
     */
    java.util.List getEAllAttributes();
    
    /**
     * Gets (as xml) the "eAllAttributes" attribute
     */
    org.eclipse.emf.x2002.ecore.EClass.EAllAttributes xgetEAllAttributes();
    
    /**
     * True if has "eAllAttributes" attribute
     */
    boolean isSetEAllAttributes();
    
    /**
     * Sets the "eAllAttributes" attribute
     */
    void setEAllAttributes(java.util.List eAllAttributes);
    
    /**
     * Sets (as xml) the "eAllAttributes" attribute
     */
    void xsetEAllAttributes(org.eclipse.emf.x2002.ecore.EClass.EAllAttributes eAllAttributes);
    
    /**
     * Unsets the "eAllAttributes" attribute
     */
    void unsetEAllAttributes();
    
    /**
     * Gets the "eAllReferences" attribute
     */
    java.util.List getEAllReferences();
    
    /**
     * Gets (as xml) the "eAllReferences" attribute
     */
    org.eclipse.emf.x2002.ecore.EClass.EAllReferences xgetEAllReferences();
    
    /**
     * True if has "eAllReferences" attribute
     */
    boolean isSetEAllReferences();
    
    /**
     * Sets the "eAllReferences" attribute
     */
    void setEAllReferences(java.util.List eAllReferences);
    
    /**
     * Sets (as xml) the "eAllReferences" attribute
     */
    void xsetEAllReferences(org.eclipse.emf.x2002.ecore.EClass.EAllReferences eAllReferences);
    
    /**
     * Unsets the "eAllReferences" attribute
     */
    void unsetEAllReferences();
    
    /**
     * Gets the "eReferences" attribute
     */
    java.util.List getEReferences();
    
    /**
     * Gets (as xml) the "eReferences" attribute
     */
    org.eclipse.emf.x2002.ecore.EClass.EReferences xgetEReferences();
    
    /**
     * True if has "eReferences" attribute
     */
    boolean isSetEReferences();
    
    /**
     * Sets the "eReferences" attribute
     */
    void setEReferences(java.util.List eReferences);
    
    /**
     * Sets (as xml) the "eReferences" attribute
     */
    void xsetEReferences(org.eclipse.emf.x2002.ecore.EClass.EReferences eReferences);
    
    /**
     * Unsets the "eReferences" attribute
     */
    void unsetEReferences();
    
    /**
     * Gets the "eAttributes" attribute
     */
    java.util.List getEAttributes();
    
    /**
     * Gets (as xml) the "eAttributes" attribute
     */
    org.eclipse.emf.x2002.ecore.EClass.EAttributes xgetEAttributes();
    
    /**
     * True if has "eAttributes" attribute
     */
    boolean isSetEAttributes();
    
    /**
     * Sets the "eAttributes" attribute
     */
    void setEAttributes(java.util.List eAttributes);
    
    /**
     * Sets (as xml) the "eAttributes" attribute
     */
    void xsetEAttributes(org.eclipse.emf.x2002.ecore.EClass.EAttributes eAttributes);
    
    /**
     * Unsets the "eAttributes" attribute
     */
    void unsetEAttributes();
    
    /**
     * Gets the "eAllContainments" attribute
     */
    java.util.List getEAllContainments();
    
    /**
     * Gets (as xml) the "eAllContainments" attribute
     */
    org.eclipse.emf.x2002.ecore.EClass.EAllContainments xgetEAllContainments();
    
    /**
     * True if has "eAllContainments" attribute
     */
    boolean isSetEAllContainments();
    
    /**
     * Sets the "eAllContainments" attribute
     */
    void setEAllContainments(java.util.List eAllContainments);
    
    /**
     * Sets (as xml) the "eAllContainments" attribute
     */
    void xsetEAllContainments(org.eclipse.emf.x2002.ecore.EClass.EAllContainments eAllContainments);
    
    /**
     * Unsets the "eAllContainments" attribute
     */
    void unsetEAllContainments();
    
    /**
     * Gets the "eAllOperations" attribute
     */
    java.util.List getEAllOperations();
    
    /**
     * Gets (as xml) the "eAllOperations" attribute
     */
    org.eclipse.emf.x2002.ecore.EClass.EAllOperations xgetEAllOperations();
    
    /**
     * True if has "eAllOperations" attribute
     */
    boolean isSetEAllOperations();
    
    /**
     * Sets the "eAllOperations" attribute
     */
    void setEAllOperations(java.util.List eAllOperations);
    
    /**
     * Sets (as xml) the "eAllOperations" attribute
     */
    void xsetEAllOperations(org.eclipse.emf.x2002.ecore.EClass.EAllOperations eAllOperations);
    
    /**
     * Unsets the "eAllOperations" attribute
     */
    void unsetEAllOperations();
    
    /**
     * Gets the "eAllStructuralFeatures" attribute
     */
    java.util.List getEAllStructuralFeatures();
    
    /**
     * Gets (as xml) the "eAllStructuralFeatures" attribute
     */
    org.eclipse.emf.x2002.ecore.EClass.EAllStructuralFeatures xgetEAllStructuralFeatures();
    
    /**
     * True if has "eAllStructuralFeatures" attribute
     */
    boolean isSetEAllStructuralFeatures();
    
    /**
     * Sets the "eAllStructuralFeatures" attribute
     */
    void setEAllStructuralFeatures(java.util.List eAllStructuralFeatures);
    
    /**
     * Sets (as xml) the "eAllStructuralFeatures" attribute
     */
    void xsetEAllStructuralFeatures(org.eclipse.emf.x2002.ecore.EClass.EAllStructuralFeatures eAllStructuralFeatures);
    
    /**
     * Unsets the "eAllStructuralFeatures" attribute
     */
    void unsetEAllStructuralFeatures();
    
    /**
     * Gets the "eAllSuperTypes" attribute
     */
    java.util.List getEAllSuperTypes();
    
    /**
     * Gets (as xml) the "eAllSuperTypes" attribute
     */
    org.eclipse.emf.x2002.ecore.EClass.EAllSuperTypes xgetEAllSuperTypes();
    
    /**
     * True if has "eAllSuperTypes" attribute
     */
    boolean isSetEAllSuperTypes();
    
    /**
     * Sets the "eAllSuperTypes" attribute
     */
    void setEAllSuperTypes(java.util.List eAllSuperTypes);
    
    /**
     * Sets (as xml) the "eAllSuperTypes" attribute
     */
    void xsetEAllSuperTypes(org.eclipse.emf.x2002.ecore.EClass.EAllSuperTypes eAllSuperTypes);
    
    /**
     * Unsets the "eAllSuperTypes" attribute
     */
    void unsetEAllSuperTypes();
    
    /**
     * Gets the "eIDAttribute" attribute
     */
    java.lang.String getEIDAttribute();
    
    /**
     * Gets (as xml) the "eIDAttribute" attribute
     */
    org.apache.xmlbeans.XmlIDREF xgetEIDAttribute();
    
    /**
     * True if has "eIDAttribute" attribute
     */
    boolean isSetEIDAttribute();
    
    /**
     * Sets the "eIDAttribute" attribute
     */
    void setEIDAttribute(java.lang.String eidAttribute);
    
    /**
     * Sets (as xml) the "eIDAttribute" attribute
     */
    void xsetEIDAttribute(org.apache.xmlbeans.XmlIDREF eidAttribute);
    
    /**
     * Unsets the "eIDAttribute" attribute
     */
    void unsetEIDAttribute();
    
    /**
     * An XML eSuperTypes(@).
     *
     * This is a list type whose items are org.apache.xmlbeans.XmlAnyURI.
     */
    public interface ESuperTypes extends org.apache.xmlbeans.XmlAnySimpleType
    {
        java.util.List getListValue();
        java.util.List xgetListValue();
        void setListValue(java.util.List list);
        /** @deprecated */
        java.util.List listValue();
        /** @deprecated */
        java.util.List xlistValue();
        /** @deprecated */
        void set(java.util.List list);
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(ESuperTypes.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("esupertypes38f2attrtype");
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static org.eclipse.emf.x2002.ecore.EClass.ESuperTypes newValue(java.lang.Object obj) {
              return (org.eclipse.emf.x2002.ecore.EClass.ESuperTypes) type.newValue( obj ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.ESuperTypes newInstance() {
              return (org.eclipse.emf.x2002.ecore.EClass.ESuperTypes) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.ESuperTypes newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (org.eclipse.emf.x2002.ecore.EClass.ESuperTypes) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * An XML eAllAttributes(@).
     *
     * This is a list type whose items are org.apache.xmlbeans.XmlAnyURI.
     */
    public interface EAllAttributes extends org.apache.xmlbeans.XmlAnySimpleType
    {
        java.util.List getListValue();
        java.util.List xgetListValue();
        void setListValue(java.util.List list);
        /** @deprecated */
        java.util.List listValue();
        /** @deprecated */
        java.util.List xlistValue();
        /** @deprecated */
        void set(java.util.List list);
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EAllAttributes.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("eallattributes15caattrtype");
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static org.eclipse.emf.x2002.ecore.EClass.EAllAttributes newValue(java.lang.Object obj) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllAttributes) type.newValue( obj ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllAttributes newInstance() {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllAttributes) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllAttributes newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllAttributes) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * An XML eAllReferences(@).
     *
     * This is a list type whose items are org.apache.xmlbeans.XmlAnyURI.
     */
    public interface EAllReferences extends org.apache.xmlbeans.XmlAnySimpleType
    {
        java.util.List getListValue();
        java.util.List xgetListValue();
        void setListValue(java.util.List list);
        /** @deprecated */
        java.util.List listValue();
        /** @deprecated */
        java.util.List xlistValue();
        /** @deprecated */
        void set(java.util.List list);
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EAllReferences.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("eallreferencesf079attrtype");
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static org.eclipse.emf.x2002.ecore.EClass.EAllReferences newValue(java.lang.Object obj) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllReferences) type.newValue( obj ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllReferences newInstance() {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllReferences) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllReferences newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllReferences) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * An XML eReferences(@).
     *
     * This is a list type whose items are org.apache.xmlbeans.XmlAnyURI.
     */
    public interface EReferences extends org.apache.xmlbeans.XmlAnySimpleType
    {
        java.util.List getListValue();
        java.util.List xgetListValue();
        void setListValue(java.util.List list);
        /** @deprecated */
        java.util.List listValue();
        /** @deprecated */
        java.util.List xlistValue();
        /** @deprecated */
        void set(java.util.List list);
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EReferences.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("ereferences36e8attrtype");
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static org.eclipse.emf.x2002.ecore.EClass.EReferences newValue(java.lang.Object obj) {
              return (org.eclipse.emf.x2002.ecore.EClass.EReferences) type.newValue( obj ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EReferences newInstance() {
              return (org.eclipse.emf.x2002.ecore.EClass.EReferences) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EReferences newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (org.eclipse.emf.x2002.ecore.EClass.EReferences) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * An XML eAttributes(@).
     *
     * This is a list type whose items are org.apache.xmlbeans.XmlAnyURI.
     */
    public interface EAttributes extends org.apache.xmlbeans.XmlAnySimpleType
    {
        java.util.List getListValue();
        java.util.List xgetListValue();
        void setListValue(java.util.List list);
        /** @deprecated */
        java.util.List listValue();
        /** @deprecated */
        java.util.List xlistValue();
        /** @deprecated */
        void set(java.util.List list);
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EAttributes.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("eattributes5c39attrtype");
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static org.eclipse.emf.x2002.ecore.EClass.EAttributes newValue(java.lang.Object obj) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAttributes) type.newValue( obj ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAttributes newInstance() {
              return (org.eclipse.emf.x2002.ecore.EClass.EAttributes) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAttributes newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAttributes) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * An XML eAllContainments(@).
     *
     * This is a list type whose items are org.apache.xmlbeans.XmlAnyURI.
     */
    public interface EAllContainments extends org.apache.xmlbeans.XmlAnySimpleType
    {
        java.util.List getListValue();
        java.util.List xgetListValue();
        void setListValue(java.util.List list);
        /** @deprecated */
        java.util.List listValue();
        /** @deprecated */
        java.util.List xlistValue();
        /** @deprecated */
        void set(java.util.List list);
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EAllContainments.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("eallcontainments0560attrtype");
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static org.eclipse.emf.x2002.ecore.EClass.EAllContainments newValue(java.lang.Object obj) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllContainments) type.newValue( obj ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllContainments newInstance() {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllContainments) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllContainments newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllContainments) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * An XML eAllOperations(@).
     *
     * This is a list type whose items are org.apache.xmlbeans.XmlAnyURI.
     */
    public interface EAllOperations extends org.apache.xmlbeans.XmlAnySimpleType
    {
        java.util.List getListValue();
        java.util.List xgetListValue();
        void setListValue(java.util.List list);
        /** @deprecated */
        java.util.List listValue();
        /** @deprecated */
        java.util.List xlistValue();
        /** @deprecated */
        void set(java.util.List list);
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EAllOperations.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("ealloperations5e95attrtype");
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static org.eclipse.emf.x2002.ecore.EClass.EAllOperations newValue(java.lang.Object obj) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllOperations) type.newValue( obj ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllOperations newInstance() {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllOperations) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllOperations newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllOperations) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * An XML eAllStructuralFeatures(@).
     *
     * This is a list type whose items are org.apache.xmlbeans.XmlAnyURI.
     */
    public interface EAllStructuralFeatures extends org.apache.xmlbeans.XmlAnySimpleType
    {
        java.util.List getListValue();
        java.util.List xgetListValue();
        void setListValue(java.util.List list);
        /** @deprecated */
        java.util.List listValue();
        /** @deprecated */
        java.util.List xlistValue();
        /** @deprecated */
        void set(java.util.List list);
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EAllStructuralFeatures.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("eallstructuralfeatures2487attrtype");
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static org.eclipse.emf.x2002.ecore.EClass.EAllStructuralFeatures newValue(java.lang.Object obj) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllStructuralFeatures) type.newValue( obj ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllStructuralFeatures newInstance() {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllStructuralFeatures) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllStructuralFeatures newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllStructuralFeatures) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * An XML eAllSuperTypes(@).
     *
     * This is a list type whose items are org.apache.xmlbeans.XmlAnyURI.
     */
    public interface EAllSuperTypes extends org.apache.xmlbeans.XmlAnySimpleType
    {
        java.util.List getListValue();
        java.util.List xgetListValue();
        void setListValue(java.util.List list);
        /** @deprecated */
        java.util.List listValue();
        /** @deprecated */
        java.util.List xlistValue();
        /** @deprecated */
        void set(java.util.List list);
        public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
            org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(EAllSuperTypes.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.sFBDCFB7615E0FAB3CF0394CF3AD1FE99").resolveHandle("eallsupertypesf283attrtype");
        
        /**
         * A factory class with static methods for creating instances
         * of this type.
         */
        
        public static final class Factory
        {
            public static org.eclipse.emf.x2002.ecore.EClass.EAllSuperTypes newValue(java.lang.Object obj) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllSuperTypes) type.newValue( obj ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllSuperTypes newInstance() {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllSuperTypes) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
            
            public static org.eclipse.emf.x2002.ecore.EClass.EAllSuperTypes newInstance(org.apache.xmlbeans.XmlOptions options) {
              return (org.eclipse.emf.x2002.ecore.EClass.EAllSuperTypes) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
            
            private Factory() { } // No instance of this class allowed
        }
    }
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static org.eclipse.emf.x2002.ecore.EClass newInstance() {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static org.eclipse.emf.x2002.ecore.EClass parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static org.eclipse.emf.x2002.ecore.EClass parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static org.eclipse.emf.x2002.ecore.EClass parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.eclipse.emf.x2002.ecore.EClass parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.eclipse.emf.x2002.ecore.EClass parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (org.eclipse.emf.x2002.ecore.EClass) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link org.apache.xmlbeans.xml.stream.XMLInputStream} */
        public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
